package com.system.dao;

import com.system.pojo.Course;
import com.system.pojo.SelectedCourse;
import com.system.pojo.SelectedCourseDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: E-mail:
 * @Version: 创建时间：2019年04月09日21:33
 * @Description: <描述>
 */
public interface CourseDao {

    /**
     * 加载所有的课程
     * @return
     */
    List<Course> selectAll();

    /**
     * 根据课程名查找用户
     * @param findByName
     * @return
     */
    List<Course> selectCourseByName(String findByName);

    /**
     * 根据登录老师的用户名和需要查找的课程名查找该老师的课程
     * @param findByName
     * @param userLogin
     * @return
     */
    List<Course> selectCourseByNameAndTeacherName(@Param("findByName") String findByName, @Param("userLogin") String userLogin);

    /**
     * 查找已经选中的课程
     * @param studentID
     * @return
     */
    List<Course> selectSelectedCourse(Integer studentID);
    /**
     * 查找已经修完的课程
     * @param studentID
     * @return
     */
    List<Course> selectOverSelectedCourse(int studentID);

    /**
     * 根据课程号和用户名删除已经选中的课程
     * @param courseID
     * @param username
     */
    void deleteCourseInfo(@Param("courseID") Integer courseID, @Param("username") String username);
}
